package com.ykt.vo;

/**
 * 0-100为公用的错误码，请不要随便自己定义；
 * 由于200-500http协议的错误码可能会使用，为了避免冲突，应用中自定义的错误码从601开始；
 * 600-699：客户端内错误；
 * 700-799：服务端内错误；
 * 800-899：业务逻辑错误；
 *
 * @author long.hua
 * @version 1.0.0
 * @since 2015-12-08 23:06
 */
public interface ResultStatus {

    /**
     * 通用错误
     */
    int FAILURE = -1;
    String FAILURE_MSG = "服务器未知异常!";

    int SUCCESS = 0;
    String SUCCESS_MSG = "操作成功";

    int INSERT_FAILURE = 1;
    String ADD_FAILURE_MSG = "添加失败!";
    String REG_FAILURE_MSG = "注册失败!";

    int UPDATE_FAILURE = 2;
    String UPDATE_FAILURE_MSG = "更新失败!";
    String MODIFY_FAILURE_MSG = "修改失败!";

    int DELETE_FAILURE = 3;
    String DELETE_FAILURE_MSG = "删除失败!";

    int SELECT_FAILURE = 4;
    String SELECT_FAILURE_MSG = "查询失败!";

    int LOGIN_FAILURE = 5;
    String LOGIN_FAILURE_MSG = "登录失败，请重新登录！";

    int NOT_LOGIN = 6;
    String NOT_LOGIN_MSG = "用户未登录或登录过期，请重新登录！";

    int NOT_EXSIT = 7;
    String NOT_EXSIT_MSG = "数据不存在，请注册！";


    /**
     * 参数错误
     */
    int PARAM_ERROR = 610;
    String PARAM_ERROR_MSG = "参数错误!";

    int PARAM_FORMAT_ERROR = 611;
    String PARAM_FORMAT_ERROR_MSG = "参数值格式无效!";

    int PARAM_TYPE_ERROR = 612;
    String PARAM_TYPE_ERROR_MSG = "参数值类型无效!";

    int PARAM_VALUE_RANGE_OUT = 613;
    String PARAM_VALUE_RANGE_OUT_MSG = "参数值超出范围!";

    int PARAM_EMPTY = 614;
    String PARAM_EMPTY_MSG = "参数值不能为空!";


    /**
     * 文件操作
     */
    int FILE_IS_EMPTY = 820;
    String FILE_IS_EMPTY_MSG = "文件不存在！";

    int FILE_FORMAT_ERROR = 821;
    String FILE_FORMAT_ERROR_MSG = "文件格式错误！";

    int MAKE_DIR_ERROR = 822;
    String MAKE_DIR_ERROR_MSG = "创建目录失败！";

    int FILE_UPLOAD_FAIL = 823;
    String FILE_UPLOAD_FAIL_MSG = "文件上传失败！";


    /**
     * 调用第三方失败
     */
    int CALL_API_ERROR = 700;
    String CALL_API_ERROR_MSG = "调用第三方api失败";
}
